﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRPCENTRIA.Code;
using SRP_LibBusinessEntity;

namespace SRPCENTRIA.ws_appPrivada
{
    public partial class wInformFinanciera : System.Web.UI.Page
    {
        //DataTable tablaInfFinBancaria = new DataTable("tablaInfFinBancaria");
        //DataTable tablaInfFinCuentExt = new DataTable("tablaInfFinCuentExt");
        //DataTable tablaTodaInfFin = new DataTable("tablaTodaInfFin");

     
        protected void Page_Load(object sender, EventArgs e)
        {
            //session_InfFinBancaria();
            //session_InfFinCuentExt();
            //session_TODAFinanciera();

            if (Request.QueryString["idproveedor"] == null)
            {
                Response.Redirect("wBusqProveedor.aspx");
            }

            if (!Page.IsPostBack)
            {
                if (Session["Usuario"] != null)
                {
                    EUsuario usuario = (EUsuario)Session["Usuario"];
                    ((Label)Master.FindControl("lblusuario")).Text = usuario.VUSU_NOMBRES;
                }
                string identificacion = Request.QueryString["idproveedor"].ToString();
                CargarInformacionFinanciera(identificacion);
                //GvgInfFinBanc.DataSource = tablaInfFinBancaria;
                //GvgInfFinBanc.DataBind();
                //OcultarTabla();
 

                //GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
                //GvgInfFinCuentExt.DataBind();
                //OcultarTablaCuentExt();

                //rbtTranMonEx_SelectedIndexChanged(sender, e);
                //rblCuentExt_SelectedIndexChanged(sender, e);

                //LlenarCamposFinacieros(null);
                DesactivarControles();
            }
        }


        //#region --- Session Información Financiera Bancaria----
        //private void session_InfFinBancaria()
        //{
        //    if (Session["tablaInfFinBancaria"] == null)
        //    {
        //        Session["tablaInfFinBancaria"] = tablaInfFinBancaria;
        //        MostrarTabla_InfFinBancaria();
        //    }
        //    else
        //    {
        //        tablaInfFinBancaria = (DataTable)Session["tablaInfFinBancaria"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Información Financiera Bancaria--
        //private void MostrarTabla_InfFinBancaria()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colNombreEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colPaisEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colDptoEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colProvEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colDistEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colTipCuentaEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colNumCuentaSolesEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colNumCuentaDolarEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colSerctEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colTelEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colEmailEB", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colCodDistEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colCodPaisEB", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colCodTipPersonaEB", Type.GetType("System.String")));
        //    tablaInfFinBancaria.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------

        //    DataRow filaEB = tablaInfFinBancaria.NewRow();
        //    tablaInfFinBancaria.Rows.Add(filaEB);
        //    GvgInfFinBanc.DataSource = tablaInfFinBancaria;
        //    GvgInfFinBanc.DataBind();
        //    tablaInfFinBancaria.Dispose();
        //}
        //#endregion
        //#region -- Entidad Bancaria ----
        //protected void GvgInfFinBanc_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    if (e.Row.RowType == DataControlRowType.Footer)
        //    {
        //                NUbigeo objwsGeneric = new NUbigeo();

        //            DropDownList dllGvgPaisEB;
        //            dllGvgPaisEB = (DropDownList)e.Row.FindControl("dllGvgPaisEB");

        //            dllGvgPaisEB.DataSource = objwsGeneric.ListarPais("171","");
        //            dllGvgPaisEB.DataTextField = "VPAI_DESCRIPCION_PAIS";
        //            dllGvgPaisEB.DataValueField = "VPAI_CODIGO_PAIS";
        //            dllGvgPaisEB.DataBind();

        //            DropDownList dllGvgDptoEB;
        //            dllGvgDptoEB = (DropDownList)e.Row.FindControl("dllGvgDptoEB");

        //            dllGvgDptoEB.DataSource = objwsGeneric.ListarDepartamentos(dllGvgPaisEB.SelectedValue.ToString());
        //            dllGvgDptoEB.DataTextField = "VUBI_NOMDPTO";
        //            dllGvgDptoEB.DataValueField = "VUBI_CODIGO_UBIGEO";
        //            dllGvgDptoEB.DataBind();

        //            DropDownList dllGvgProvEB;
        //            dllGvgProvEB = (DropDownList)e.Row.FindControl("dllGvgProvEB");

        //            dllGvgProvEB.DataSource = objwsGeneric.ListarProvincias(dllGvgDptoEB.SelectedValue.ToString());
        //            dllGvgProvEB.DataTextField = "VUBI_NOMPROV";
        //            dllGvgProvEB.DataValueField = "VUBI_CODIGO_UBIGEO";
        //            dllGvgProvEB.DataBind();

        //            DropDownList dllGvgDistEB;
        //            dllGvgDistEB = (DropDownList)e.Row.FindControl("dllGvgDistEB");

        //            dllGvgDistEB.DataSource = objwsGeneric.ListarDistritos(dllGvgProvEB.SelectedValue.ToString());
        //            dllGvgDistEB.DataTextField = "VUBI_NOMDIST";
        //            dllGvgDistEB.DataValueField = "VUBI_CODIGO_UBIGEO";
        //            dllGvgDistEB.DataBind();
 
        //        }
        //    }
        
        //protected void btnInfFinBanc_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaEB = GvgInfFinBanc.FooterRow;
        //    DataRow filaEB = tablaInfFinBancaria.NewRow();
        //    if (GvgInfFinBanc.Rows.Count == 0)
        //    {
        //        filaEB["colNombreEB"] = "";
        //        filaEB["colPaisEB"] = "";
        //        filaEB["colDptoEB"] = "";
        //        filaEB["colProvEB"] = "";
        //        filaEB["colDistEB"] = "";
        //        filaEB["colTipCuentaEB"] = "";
        //        filaEB["colNumCuentaSolesEB"] = "";
        //        filaEB["colNumCuentaDolarEB"] = "";
        //        filaEB["colSerctEB"] = "";
        //        filaEB["colTelEB"] = "";
        //        filaEB["colEmailEB"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaEB["colCodDistEB"] = "";
        //        //------------- --------
        //        filaEB["colCodTipPersonaEB"] = "";
        //        filaEB["colNumIdet"] = "";
        //    }
        //    else
        //    {
        //        filaEB["colNombreEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgNombreEB")).Text;
        //        filaEB["colPaisEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgPaisEB")).SelectedItem.Text;
        //        filaEB["colDptoEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgDptoEB")).SelectedItem.Text;
        //        filaEB["colProvEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgProvEB")).SelectedItem.Text;
        //        filaEB["colDistEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgDistEB")).SelectedItem.Text;
        //        filaEB["colTipCuentaEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgTipCuentaEB")).Text;
        //        filaEB["colNumCuentaSolesEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgNumCuentaSolesEB")).Text;
        //        filaEB["colNumCuentaDolarEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgNumCuentaDolarEB")).Text;
        //        filaEB["colSerctEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgSerctEB")).Text;
        //        filaEB["colTelEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgTelEB")).Text;
        //        filaEB["colEmailEB"] = ((TextBox)filaGrillaEB.FindControl("txtGvgEmailEB")).Text;
        //        //------------- -------------------------------------------------------------
        //        filaEB["colCodDistEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgDistEB")).SelectedValue.ToString();
        //        filaEB["colCodPaisEB"] = ((DropDownList)filaGrillaEB.FindControl("dllGvgPaisEB")).SelectedValue.ToString();
        //        //------------- -------------------------------------------------------------
        //        #region -- codigo Mejorar - Codigo generado --
        //        string codInfFinBancaria;
        //        string celda1;
        //        celda1 = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
        //        if (celda1 == "")
        //        {
        //            codInfFinBancaria = ("ENB-" + 0);

        //        }
        //        else
        //        {
        //            codInfFinBancaria = ("ENB-" + tablaInfFinBancaria.Rows.Count.ToString());
        //        }

        //        #endregion
        //        filaEB["colCodTipPersonaEB"] = codInfFinBancaria;
        //        filaEB["colNumIdet"] = Request.QueryString["idproveedor"].ToString();  

        //    }

        //    int Estado = new int();
        //    if (ValiCampBancaria(Estado) == 0)
        //    {
        //        return;
        //    }
        //    QuitarTabla();
        //    tablaInfFinBancaria.Rows.Add(filaEB);
        //    GvgInfFinBanc.DataSource = tablaInfFinBancaria;
        //    GvgInfFinBanc.DataBind();
        //}
        //#region --  Combos Gridview--
        //protected void dllGvgPaisEB_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    GvgInfFinBanc.ShowFooter = true;
        //    GridViewRow gv_row = GvgInfFinBanc.FooterRow;
        //    DropDownList dllGvgDptoEB;
        //    dllGvgDptoEB = (DropDownList)gv_row.FindControl("dllGvgDptoEB");
        //    dllGvgDptoEB.DataSource = objwsGeneric.ListarDepartamentos(((DropDownList)sender).SelectedValue.ToString());
        //    dllGvgDptoEB.DataTextField = "VUBI_NOMDPTO";
        //    dllGvgDptoEB.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllGvgDptoEB.DataBind();
        //}

        //protected void dllGvgDptoEB_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    GridViewRow gv_row = GvgInfFinBanc.FooterRow;
        //    DropDownList dllGvgProvEB;
        //    dllGvgProvEB = (DropDownList)gv_row.FindControl("dllGvgProvEB");

        //    dllGvgProvEB.DataSource = objwsGeneric.ListarProvincias(((DropDownList)sender).SelectedValue.ToString());
        //    dllGvgProvEB.DataTextField = "VUBI_NOMPROV";
        //    dllGvgProvEB.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllGvgProvEB.DataBind();
        //}

        //protected void dllGvgProvEB_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    GridViewRow gv_row = GvgInfFinBanc.FooterRow;
        //    DropDownList dllGvgDistEB;
        //    dllGvgDistEB = (DropDownList)gv_row.FindControl("dllGvgDistEB");

        //    dllGvgDistEB.DataSource = objwsGeneric.ListarDistritos(((DropDownList)sender).SelectedValue.ToString());
        //    dllGvgDistEB.DataTextField = "VUBI_NOMDIST";
        //    dllGvgDistEB.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllGvgDistEB.DataBind();
        //}
        //#endregion
        //#endregion
        //#region --- Validar Campos Bancaria ---
        //private int ValiCampBancaria(Int32 Estado) 
        //{
        //    GridViewRow filaGrillaValEB = GvgInfFinBanc.FooterRow;
        //    string colNombreEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgNombreEB")).Text;
        //    string colPaisEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgPaisEB")).SelectedValue.ToString();
        //    string colDptoEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgDptoEB")).SelectedValue.ToString();
        //    string colProvEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgProvEB")).SelectedValue.ToString();
        //    string colDistEB = ((DropDownList)filaGrillaValEB.FindControl("dllGvgDistEB")).SelectedValue.ToString();
        //    string colTipCuentaEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgTipCuentaEB")).Text;
        //    string colNumCuentaSolesEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).Text;
        //    string colNumCuentaDolarEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).Text;
        //    string colSerctEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).Text;
        //    string colTelEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Text;
        //    string colEmailEB  = ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).Text;

        //    if (colNombreEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar una Telefono";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgNombreEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgNombreEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgNombreEB")).BackColor = Color.White; }

        //    if (colPaisEB == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un Pais";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValEB.FindControl("dllGvgPaisEB")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colDptoEB == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un departamento";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValEB.FindControl("dllGvgDptoEB")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colProvEB == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un provincia";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValEB.FindControl("dllGvgProvEB")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colDistEB == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar un Distrito";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValEB.FindControl("dllGvgDistEB")).Focus();
        //        return Estado = 0;
        //    }

        //    if (colTipCuentaEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar tipo de cuenta";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgTipCuentaEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgTipCuentaEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgTipCuentaEB")).BackColor = Color.White; }

        //    if (colNumCuentaSolesEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar cuenta en soles";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaSolesEB")).BackColor = Color.White; }

        //    if (colNumCuentaDolarEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar cuenta en dolares";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgNumCuentaDolarEB")).BackColor = Color.White; }

        //    if (colSerctEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar sectorista";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgSerctEB")).BackColor = Color.White; }

        //    if (colTelEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar teléfono";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgTelEB")).BackColor = Color.White; }

        //    if (colEmailEB == "")
        //    {
        //        lblError.Text = "Favor de ingresar Email";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValEB.FindControl("txtGvgEmailEB")).BackColor = Color.White; }
           


        //    return Estado = 1;
        //}
        //#endregion
        //#region -- Quitar fila Entidad Bancari  --
        //private void QuitarTabla()
        //{
        //    string celda1;
        //    celda1 = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaInfFinBancaria.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila Entidad Bancari  --
        //private void OcultarTabla()
        //{
        //    string celda1;
        //    celda1 = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgInfFinBanc.Rows[0].Visible = false;
        //    }
        //}
        //#endregion


        //#region --- Session Información Financiera Cuenta Extrangera----
        //private void session_InfFinCuentExt()
        //{
        //    if (Session["tablaInfFinCuentExt"] == null)
        //    {
        //        Session["tablaInfFinCuentExt"] = tablaInfFinCuentExt;
        //        MostrarTabla_InfFinCuentExt();
        //    }
        //    else
        //    {
        //        tablaInfFinCuentExt = (DataTable)Session["tablaInfFinCuentExt"];

        //    }
        //}
        //#endregion
        //#region -- Tabla Información Financiera Cuenta Extrangera--
        //private void MostrarTabla_InfFinCuentExt()
        //{
        //    //------ Creando Colunar para la Tabla ---------------------------
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colNumCuentaCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colBancoCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colPaisCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colDptoCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colMonedaCEX", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodPaisCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodDptoCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodMonedaCEX", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colCodTipPersonaCEX", Type.GetType("System.String")));
        //    tablaInfFinCuentExt.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
        //    //------------- -------------------------------------------------------------
        //    DataRow filaCEX = tablaInfFinCuentExt.NewRow();
        //    tablaInfFinCuentExt.Rows.Add(filaCEX);
        //    GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
        //    GvgInfFinCuentExt.DataBind();
        //    tablaInfFinCuentExt.Dispose();
        //}
        //#endregion
        //#region -- Cuenta Extrangera ----
        //protected void btnAgreCuenExt_Click(object sender, EventArgs e)
        //{
        //    GridViewRow filaGrillaCEX = GvgInfFinCuentExt.FooterRow;
        //    DataRow filaCEX = tablaInfFinCuentExt.NewRow();
        //    if (GvgInfFinCuentExt.Rows.Count == 0)
        //    {
        //        filaCEX["colNumCuentaCEX"] = "";
        //        filaCEX["colBancoCEX"] = "";
        //        filaCEX["colPaisCEX"] = "";
        //        filaCEX["colDptoCEX"] = "";
        //        filaCEX["colMonedaCEX"] = "";
        //        //------------- -------------------------------------------------------------
        //        filaCEX["colCodPaisCEX"] = "";
        //        filaCEX["colCodDptoCEX"] = "";
        //        filaCEX["colCodMonedaCEX"] = "";
        //        //------------- --------
        //        filaCEX["colCodTipPersonaCEX"] = "";
        //        filaCEX["colNumIdet"] = "";
        //        //------------- --------
        //    }
        //    else
        //    {
        //        filaCEX["colNumCuentaCEX"] = ((TextBox)filaGrillaCEX.FindControl("txtGvgNumCuentaCEX")).Text;
        //        filaCEX["colBancoCEX"] = ((TextBox)filaGrillaCEX.FindControl("txtGvgBancoCEX")).Text;
        //        filaCEX["colPaisCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgPaisCEX")).SelectedItem.Text;
        //        filaCEX["colDptoCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgDptoCEX")).SelectedItem.Text;
        //        filaCEX["colMonedaCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgMonedaCEX")).SelectedItem.Text;
        //        //------------- -------------------------------------------------------------
        //        filaCEX["colCodPaisCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgPaisCEX")).SelectedValue.ToString();
        //        filaCEX["colCodDptoCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgDptoCEX")).SelectedValue.ToString();
        //        filaCEX["colCodMonedaCEX"] = ((DropDownList)filaGrillaCEX.FindControl("dllGvgMonedaCEX")).SelectedValue.ToString();                
        //        //------------- -------------------------------------------------------------
        //        #region -- codigo Mejorar - Codigo generado --
        //        string codInfFinCuentExt;
        //        string celda1;
        //        celda1 = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
        //        if (celda1 == "")
        //        {
        //            codInfFinCuentExt = ("CEX-" + 0);

        //        }
        //        else
        //        {
        //            codInfFinCuentExt = ("CEX-" + tablaInfFinCuentExt.Rows.Count.ToString());
        //        }

        //        #endregion
        //        filaCEX["colCodTipPersonaCEX"] = codInfFinCuentExt;
        //        filaCEX["colNumIdet"] = Request.QueryString["idproveedor"].ToString();  
        //        //------------- -------------------------------------------------------------
        //    }
        //    int Estado = new int();
        //    if (ValiCampExtrangera(Estado) == 0)
        //    {
        //        return;
        //    }
        //    QuitarTablaCuentExt();
        //    tablaInfFinCuentExt.Rows.Add(filaCEX);
        //    GvgInfFinCuentExt.DataSource = tablaInfFinCuentExt;
        //    GvgInfFinCuentExt.DataBind();
        //}
        //protected void GvgInfFinCuentExt_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    if (e.Row.RowType == DataControlRowType.Footer)
        //    {
        //            NUbigeo objwsGeneric = new NUbigeo();
        //            NGenerico objwsGenerico = new NGenerico();
        //            DropDownList dllGvgPaisCEX;
        //            dllGvgPaisCEX = (DropDownList)e.Row.FindControl("dllGvgPaisCEX");

        //            dllGvgPaisCEX.DataSource = objwsGeneric.ListarPais("", "1"); ;
        //            dllGvgPaisCEX.DataTextField = "VPAI_DESCRIPCION_PAIS";
        //            dllGvgPaisCEX.DataValueField = "VPAI_CODIGO_PAIS";
        //            dllGvgPaisCEX.DataBind();

        //            DropDownList dllGvgDptoCEX;
        //            dllGvgDptoCEX = (DropDownList)e.Row.FindControl("dllGvgDptoCEX");

        //            dllGvgDptoCEX.DataSource = objwsGeneric.ListarDepartamentos(dllGvgPaisCEX.SelectedValue.ToString());
        //            dllGvgDptoCEX.DataTextField = "VUBI_NOMDPTO";
        //            dllGvgDptoCEX.DataValueField = "VUBI_CODIGO_UBIGEO";
        //            dllGvgDptoCEX.DataBind();

        //            DropDownList dllGvgMonedaCEX;
        //            dllGvgMonedaCEX = (DropDownList)e.Row.FindControl("dllGvgMonedaCEX");

        //            dllGvgMonedaCEX.DataSource = objwsGenerico.ListarMoneda();
        //            dllGvgMonedaCEX.DataTextField = "VMON_DESCRIPCION_MONEDA";
        //            dllGvgMonedaCEX.DataValueField = "VMON_CODIGO_MONEDA";
        //            dllGvgMonedaCEX.DataBind();

               
        //    }
        //}
        //#region --  Combos GridviewCEX--
        //protected void dllGvgPaisCEX_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    GvgInfFinCuentExt.ShowFooter = true;
        //    GridViewRow gv_row = GvgInfFinCuentExt.FooterRow;
        //    DropDownList dllGvgDptoCEX;
        //    dllGvgDptoCEX = (DropDownList)gv_row.FindControl("dllGvgDptoCEX");
        //    dllGvgDptoCEX.DataSource = objwsGeneric.ListarDepartamentos(((DropDownList)sender).SelectedValue.ToString());
        //    dllGvgDptoCEX.DataTextField = "VUBI_NOMDPTO";
        //    dllGvgDptoCEX.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllGvgDptoCEX.DataBind();
        //}
        //#endregion
        //#endregion
        //#region --- Validar Campos Extrangera ---
        //private int ValiCampExtrangera(Int32 Estado) 
        //{
        //    GridViewRow filaGrillaValCEX = GvgInfFinCuentExt.FooterRow;
        //    string colNumCuentaCEX  = ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).Text;
        //    string colBancoCEX  = ((TextBox)filaGrillaValCEX.FindControl("txtGvgBancoCEX")).Text;
        //    string colPaisCEX  = ((DropDownList)filaGrillaValCEX.FindControl("dllGvgPaisCEX")).SelectedItem.Text;
        //    string colDptoCEX  = ((DropDownList)filaGrillaValCEX.FindControl("dllGvgDptoCEX")).SelectedItem.Text;
        //    string colMonedaCEX  = ((TextBox)filaGrillaValCEX.FindControl("txtGvgMonedaCEX")).Text;

        //    if (colNumCuentaCEX == "")
        //    {
        //        lblError.Text = "Favor de ingresar una numero de cuenta";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValCEX.FindControl("txtGvgNumCuentaCEX")).BackColor = Color.White; }

        //    if (colBancoCEX == "")
        //    {
        //        lblError.Text = "Favor de ingresar una banco";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValCEX.FindControl("txtGvgBancoCEX")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValCEX.FindControl("txtGvgBancoCEX")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValCEX.FindControl("txtGvgBancoCEX")).BackColor = Color.White; }

        //    if (colPaisCEX == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar  Pais";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValCEX.FindControl("dllGvgPaisCEX")).Focus();
        //        return Estado = 0;
        //    }
        //    if (colDptoCEX == "0")
        //    {
        //        lblError.Text = "Favor de seleccionar  Departamento";
        //        lblError.Visible = true;
        //        ((DropDownList)filaGrillaValCEX.FindControl("dllGvgDptoCEX")).Focus();
        //        return Estado = 0;
        //    }
        //    if (colMonedaCEX == "")
        //    {
        //        lblError.Text = "Favor de ingresar moneda";
        //        lblError.Visible = true;
        //        ((TextBox)filaGrillaValCEX.FindControl("txtGvgMonedaCEX")).BackColor = Color.Red;
        //        ((TextBox)filaGrillaValCEX.FindControl("txtGvgMonedaCEX")).Focus();
        //        return Estado = 0;
        //    }{ ((TextBox)filaGrillaValCEX.FindControl("txtGvgMonedaCEX")).BackColor = Color.White; }
            

        //    lblError.Visible = false;
        //    return Estado = 1;
        //}
        //#endregion
        //#region -- Quitar fila Cuenta Extrangera  --
        //private void QuitarTablaCuentExt()
        //{
        //    string celda1;
        //    celda1 = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        tablaInfFinCuentExt.Rows.RemoveAt(0);
        //    }

        //}
        //#endregion
        //#region -- Ocultar fila Cuenta Extrangera  --
        //private void OcultarTablaCuentExt()
        //{
        //    string celda1;
        //    celda1 = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
        //    if (celda1 == "")
        //    {
        //        GvgInfFinCuentExt.Rows[0].Visible = false;
        //    }
        //}
        //#endregion
        protected void rbtTranMonEx_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rbtTranMonEx.SelectedValue == "TME")
            {
                chkExp.Enabled = true;
                chkImp.Enabled = true;
                chkInver.Enabled = true;
                chkPagServ.Enabled = true;
                chkPreMonEX.Enabled = true;
                chkTrans.Enabled = true;
            }
            else 
            {
                chkExp.Enabled = false;
                chkImp.Enabled = false;
                chkInver.Enabled = false;
                chkPagServ.Enabled = false;
                chkPreMonEX.Enabled = false;
                chkTrans.Enabled = false;
                chkExp.Checked = false;
                chkImp.Checked = false;
                chkInver.Checked = false;
                chkPagServ.Checked = false;
                chkPreMonEX.Checked = false;
                chkTrans.Checked = false;
            }
        }

        protected void rblCuentExt_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblCuentExt.SelectedValue == "SI")
            {
                //btnAgreCuenExt.Enabled = false;
                GvgInfFinCuentExt.Enabled = false;
            }
            else 
            {
                //btnAgreCuenExt.Enabled = true;
                GvgInfFinCuentExt.Enabled = true;
            }
        }

        protected void btnSiguiente_Click(object sender, EventArgs e)
        {
            //int Estado = new int();
            //if (Validar_TodoCampos(Estado) == 0)
            //{
            //    return;
            //}
            //CargarDatosTablaDireccion();
            //lblError.Visible = false;
            Response.Redirect("wInformTributaria.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        #region -- Validar Campos Completo --
        //private int Validar_TodoCampos(int EstadoTodo) 
        //{
        //    string celdaInfFinBancaria;
        //    celdaInfFinBancaria = tablaInfFinBancaria.Rows[0].ItemArray[tablaInfFinBancaria.Columns["colNombreEB"].Ordinal].ToString();
        //    if (celdaInfFinBancaria == "")
        //    {
        //        lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //        GvgInfFinBanc.Focus();
        //        lblError.Visible = Visible;
        //        return EstadoTodo = 0;
        //    }
        //    if (rbtTranMonEx.SelectedValue == "TME")
        //    {
        //        if (chkImp.Checked == false & chkExp.Checked == false & chkInver.Checked == false & chkPagServ.Checked == false & chkPreMonEX.Checked == false & chkTrans.Checked == false)
        //        {
        //            lblError.Text = "Favor de Seleccionar por lo menos Uno";
        //            lblError.Visible = true;
        //            return EstadoTodo = 0;
        //        }
                 
        //    }
        //    if (rblCuentExt.SelectedValue == "CME")
        //    {
        //        string celdaInfFinCuentExt;
        //        celdaInfFinCuentExt = tablaInfFinCuentExt.Rows[0].ItemArray[tablaInfFinCuentExt.Columns["colNumCuentaCEX"].Ordinal].ToString();
        //        if (celdaInfFinCuentExt == "")
        //        {
        //            lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
        //            GvgInfFinCuentExt.Focus();
        //            lblError.Visible = Visible;
        //            return EstadoTodo = 0;
        //        }

        //    }           

        //    lblError.Visible = false;
        //    return EstadoTodo = 1;
        //}
        #endregion

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("wInformPersonas.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);

        }


        //#region --- Session TODAFinanciera ----
        //private void session_TODAFinanciera()
        //{
        //    if (Session["tablaTodaInfFin"] == null)
        //    {
        //        Session["tablaTodaInfFin"] = tablaTodaInfFin;
        //        MostrartablaTODAFinanciera();
        //    }
        //    else
        //    {
        //        tablaTodaInfFin = (DataTable)Session["tablaTodaInfFin"];

        //    }
        //}
        //#endregion
        //#region -- Tabla  tablaTODAFinanciera--
        //private void MostrartablaTODAFinanciera()
        //{
            
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colPagTransElect", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colPagCheque", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colPagOtros", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colTranMonEx", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colImp", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colExp", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colTrans", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colPagServ", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colInver", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colPreMonEX", Type.GetType("System.String")));
        //    tablaTodaInfFin.Columns.Add(new DataColumn("colCuentExt", Type.GetType("System.String")));
            
            
        //}
        //#endregion
        //private void CargarDatosTablaDireccion()
        //{
        //    if (tablaTodaInfFin.Rows.Count == 1)
        //    {
        //        tablaTodaInfFin.Rows.RemoveAt(0);
        //    }

        //    DataRow filaTodo = tablaTodaInfFin.NewRow();

        //    filaTodo["colPagTransElect"]=rbtPagTransElect.SelectedValue.ToString();
        //    filaTodo["colPagCheque"] = rbtPagCheque.SelectedValue.ToString();
        //    filaTodo["colPagOtros"] = txtPagOtros.Text.Trim();
        //    filaTodo["colTranMonEx"] = rbtTranMonEx.SelectedValue.ToString();
        //    filaTodo["colImp"] = chkImp.Checked;
        //    filaTodo["colExp"] = chkExp.Checked;
        //    filaTodo["colTrans"] = chkTrans.Checked;
        //    filaTodo["colPagServ"] = chkPagServ.Checked;
        //    filaTodo["colInver"] = chkInver.Checked;
        //    filaTodo["colPreMonEX"] = chkPreMonEX.Checked;
        //    filaTodo["colCuentExt"] = rblCuentExt.SelectedValue.ToString();
        //    tablaTodaInfFin.Rows.Add(filaTodo);

        //}

        private void LlenarCamposFinacieros(DataTable tablaTodaInfFin)
        {
            
            if (tablaTodaInfFin.Rows.Count > 0)
            {

                rbtPagTransElect.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagTransElect"].Ordinal].ToString();
                rbtPagCheque.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagCheque"].Ordinal].ToString();
                txtPagOtros.Text = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagOtros"].Ordinal].ToString();

                rbtTranMonEx.SelectedValue = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colTranMonEx"].Ordinal].ToString();

                if (rbtTranMonEx.SelectedValue == "SI")
                {
                    string Imp= tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colImp"].Ordinal].ToString();
                    if (Imp =="1"){chkImp.Checked = true;}else{ chkImp.Checked = false; }
                    string Exp = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colExp"].Ordinal].ToString();
                    if (Exp == "1") { chkExp.Checked = true; } else { chkExp.Checked = false; }
                    string Trans = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colTrans"].Ordinal].ToString();
                    if (Trans == "1") { chkTrans.Checked = true; } else { chkTrans.Checked = false; }
                    string PagServ = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPagServ"].Ordinal].ToString();
                    if (PagServ == "1") { chkPagServ.Checked = true; } else { chkPagServ.Checked = false; }
                    string Inver = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colInver"].Ordinal].ToString();
                    if (Inver == "1") { chkInver.Checked = true; } else { chkInver.Checked = false; }
                    string PreMonEX = tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colPreMonEX"].Ordinal].ToString();
                    if (PreMonEX == "1") { chkPreMonEX.Checked = true; } else { chkPreMonEX.Checked = false; }
                }
                rblCuentExt.SelectedValue= tablaTodaInfFin.Rows[0].ItemArray[tablaTodaInfFin.Columns["colCuentExt"].Ordinal].ToString();
                tablaTodaInfFin.Dispose();
            }
        }

        #region Custom Methods

        private void DesactivarControles()
        {
            rbtPagTransElect.Enabled=false;
            rbtPagCheque.Enabled=false;
            rbtTranMonEx.Enabled=false;
            rblCuentExt.Enabled=false;
            txtPagOtros.ReadOnly=true;
            chkImp.Enabled=false;
            chkExp.Enabled=false;
            chkTrans.Enabled=false;
            chkPagServ.Enabled=false;
            chkInver.Enabled=false;
            chkPreMonEX.Enabled = false;
        }

        private void CargarInformacionFinanciera(string identificacion)
        {
            NProveedor proveedor = new NProveedor();
            DataTable dt = proveedor.InformacionFinanciera(identificacion);

            DataView dvbancos = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_FIN_Banco + "'", "", DataViewRowState.CurrentRows);
            DataView dvextranjera = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_FIN_Extranjera + "'", "", DataViewRowState.CurrentRows);
            DataView dvdatos = new DataView(dt, "colCodTipPersona='" + Constanst.Tipo_PER_Legales + "'", "", DataViewRowState.CurrentRows);

            if (dt.Rows.Count > 0) 
            { 
                LlenarCamposFinacieros(dt);
            }

            if(dvbancos.Table.Rows.Count>0)
            {
                if (dvbancos.Table.Rows[0].ItemArray[dvbancos.Table.Columns["colSerct"].Ordinal].ToString() != "DATOCOMODIN")
                {
                    GvgInfFinBanc.DataSource = dvbancos;
                    GvgInfFinBanc.DataBind();
                }

            }
            
            GvgInfFinCuentExt.DataSource = dvextranjera;
            GvgInfFinCuentExt.DataBind();

        }
        #endregion

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformBasica.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wDireccion.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wRefComercial.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformPersonas.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

        protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformFinanciera.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);

        }

        protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wInformTributaria.aspx?idproveedor=" + Request.QueryString["idproveedor"].ToString(), true);
        }

    }
}